<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>1475. 商品折扣后的最终价格</title>
  </head>
  <body>
    <script>
      //     给你一个数组 prices ，其中 prices[i] 是商店里第 i 件商品的价格。

      // 商店里正在进行促销活动，如果你要买第 i 件商品，那么你可以得到与 prices[j] 相等的折扣，其中 j 是满足 j > i 且 prices[j] <= prices[i] 的 最小下标 ，如果没有满足条件的 j ，你将没有任何折扣。

      // 请你返回一个数组，数组中第 i 个元素是折扣后你购买商品 i 最终需要支付的价格。

      //

      // 示例 1：

      // 输入：prices = [8,4,6,2,3]
      // 输出：[4,2,4,2,3]
      // 解释：
      // 商品 0 的价格为 price[0]=8 ，你将得到 prices[1]=4 的折扣，所以最终价格为 8 - 4 = 4 。
      // 商品 1 的价格为 price[1]=4 ，你将得到 prices[3]=2 的折扣，所以最终价格为 4 - 2 = 2 。
      // 商品 2 的价格为 price[2]=6 ，你将得到 prices[3]=2 的折扣，所以最终价格为 6 - 2 = 4 。
      // 商品 3 和 4 都没有折扣。
      // 示例 2：

      // 输入：prices = [1,2,3,4,5]
      // 输出：[1,2,3,4,5]
      // 解释：在这个例子中，所有商品都没有折扣。
      // 示例 3：

      // 输入：prices = [10,1,1,6]
      // 输出：[9,0,1,6]

      // 来源：力扣（LeetCode）
      // 链接：https://leetcode.cn/problems/final-prices-with-a-special-discount-in-a-shop
      // 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
      /**
       * @param {number[]} prices
       * @return {number[]}
       */
      var finalPrices = function (prices) {
        debugger
        for (let i = 0; i < prices.length - 1; i++) {
          for (let j = i + 1; j < prices.length; j++) {
            if (prices[i] >= prices[j]) {
              prices[i] = prices[i] - prices[j]
              break
            }
          }
        }
        return prices
      }
      console.log(finalPrices([8, 4, 6, 2, 3]))
    </script>
  </body>
</html>
